package com.itheima.d05_simpledateformat;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 目标：掌握SimpleDateFormat类的使用。
 */
public class Test {

    public static void main(String[] args) throws ParseException {
        //需求1：把时间Date数据，以指定的格式输出（2025年07月11日 11时11分11秒）
        //1.创建Date对象，表示当前系统时间
        Date now = new Date();
        System.out.println("当前时间是：" + now );

        //2.创建SimpleDateFormat对象，构造方法中指定的格式化的时间格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 EEE a");

        //3.使用SimpleDateFormat对象中的format方法，把Date对象格式化为指定格式的字符串
        String formatDate = sdf.format(now);
        System.out.println("格式化后的时间是：" + formatDate);

        System.out.println("====================");

        //需求2：把时间12143132123毫秒值数据，以指定的格式输出（2025/07/11 11:11:11）
        long timeMillis = System.currentTimeMillis();
        System.out.println("当前时间是：" + timeMillis);

        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss EEE a");

        String formatDate2 = sdf2.format(timeMillis);

        System.out.println("格式化后的时间是：" + formatDate2);


        //需求3：把时间字符串"2025/07-11日 @@@ 11时22:33"转换成Date对象。
        String timeStr = "2011年11月11日 11时11分11秒";
        SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        Date dateObj = sdf3.parse(timeStr);
        System.out.println("转换后的时间对象："+dateObj);


    }
}
